#ifndef MEDIALOGICGO_H
#define MEDIALOGICGO_H
#include "media/logic/MediaLogicAC.h"
#include "tools/Gadget.h"

class MediaLogicGO : public MediaLogicAC{

    Q_OBJECT

public:
    MediaLogicGO(QMap<QString, QMap<QString, QString>> &RGLRLSMAP,
                 QSqlDatabase *DB,
                 QMap<QString, QString> &QSSMAP);

    void mtpl_glbreserve_duty();

    void mtpl_viewdata_amend(NT::CUT_MEDIA_TYPE Type, QString FillQuery="");

    void mtpl_mousev_impactpre();

    void mtpl_standar_impactpre(bool onlybrave=false);

    void mtpl_musiclrc_touch();

    void mtpl_resource_loader(int multiIndexOf);

    void mtpl_resource_loadend();

    void mtpl_resource_initloader();

    void mtpl_otherness_assert(QList<int> willbedel);

    void mtpl_mddsp_core(QMediaPlayer::MediaStatus mediastat, PlayerDFswapKey swapkey = PlayerDFswapKey::UnSwapKey);

    void mtpl_resource_removend();

    void mtpl_resdownload_ds(QVariant ar1, QVariant ar2, ulong flag);

    void mtpl_resdownload_envc(QPushButton *buttom);

    void mtpl_backcover_update();

    void mtpl_dall_play();

    void basic_configration_init();

};

#endif // MEDIALOGICGOH_H
